package com.infore.statisticsAndAlarm.service;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.infore.statisticsAndAlarm.select.util.PageObject;
import com.infore.statisticsAndAlarm.util.ResultEntity;

public interface IWaterQualityEvaluationService {

	ResultEntity qualityDetailsReports(String timeType, String startTime, String endTime,String queryCode,
			String queryType, PageObject pageObject,HttpServletRequest request);

	ResultEntity waterQualityPie(String timeType, String startTime, String endTime, String queryCode,
			String queryType,HttpServletRequest request);

	ResultEntity waterQualityBarLine(String timeType, String startTime, String endTime, String queryCode,
			String queryType,HttpServletRequest request);

	ResultEntity waterQualitySummary(String timeType, String startTime, String endTime, String queryCode,
			String queryType,HttpServletRequest request);

	ResultEntity waterQualityBarLineForMn(String timeType, String startTime, String endTime, String queryCode,
			String queryType,HttpServletRequest request);

	ResultEntity qualityDetailsReportsForMn(String timeType, String startTime, String endTime, String queryCode,
			String queryType, PageObject pageObject,HttpServletRequest request);

	ResultEntity waterQualityLines(String timeType, String startTime, String endTime, String queryCode,
			String queryType,HttpServletRequest request);

	ResultEntity waterQualitySummaryMn(String timeType, String startTime, String endTime, String queryCode,
			String queryType,HttpServletRequest request);

	//按时间段站点因子得到数据
	List<Map<String, Object>> datasCenter(String timeType, String startTime, String endTime,List<String> projectCodes,List<String> mnList);

	//按单个站点mn时间段---不分组得到数据
	List<Map<String, Object>> datasCenterSingle(String timeType, String startTime, String endTime,List<String> projectCodes,List<String> mnList);		

	//多站点多因子站点mn时间段--分组得到数据
	List<Map<String, Object>> datasCenterMore(String timeType, String startTime, String endTime,List<String> projectCodes,List<String> mnList);
	
}
